package com.lyeducation.util;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import net.sf.json.JSONObject;

import java.util.Iterator;
import java.util.SortedMap;
import java.util.TreeMap;
public class JsonUtils {
	/**
	 * 对单层json进行key字母排序
	 * @param json
	 * @return
	 */
	public static JSONObject getSortJson(JSONObject json){
		Iterator<String> iteratorKeys = json.keys();
	    SortedMap map = new TreeMap();  
	    while (iteratorKeys.hasNext()) {  
	            String key = iteratorKeys.next().toString();  
	            String vlaue = json.optString(key);  
	            map.put(key, vlaue);  
	    }  
		JSONObject json2 = JSONObject.fromObject(map);
		return json2;
	}

    public static String toJson(Object object) {
        GsonBuilder gsonBuilder = new GsonBuilder();
        gsonBuilder.setPrettyPrinting();
        Gson gson = gsonBuilder.create();
        return gson.toJson(object);
    }

//	public static void main(String[] args){
//		JSONObject json = new JSONObject();
//		json.put("cc", null);
//		json.put("bb", "");
//		json.put("ee", "");
//		json.put("aa", "");
//		json.put("ba", "ba");
//		json.put("bd", "bd");
//		System.out.println(getSortJson(json).toString());
//		if (json.get("cc").equals("") && json.get("bb").equals("") && json.get("ee").equals("") && json.get("aa").equals("")){
//			System.out.println("yes");
//		}else {
//			System.out.println("no");
//		}
//	}
}
